b42a9e423675f4fb08d3ad9ed774a2b6f7b28d34,java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/LineBreakpoint.java,LineBreakpoint,isInScopeOf,#DebugProcessImpl#,174

Before Change


  private boolean isInScopeOf(DebugProcessImpl debugProcess) {
    final SourcePosition position = getSourcePosition();
    if (position != null) {
      final GlobalSearchScope scope = debugProcess.getSearchScope();
      final VirtualFile file = position.getFile().getVirtualFile();
      if (file != null && ProjectRootManager.getInstance(debugProcess.getProject()).getFileIndex().isInSourceContent(file)) {
        return scope.accept(file);

After Change


    final SourcePosition position = getSourcePosition();
    if (position != null) {
      final VirtualFile breakpointFile = position.getFile().getVirtualFile();
      if (breakpointFile != null) {
        final Collection<VirtualFile> candidates = findClassFileCandidates(className, debugProcess.getSearchScope());
        if (!candidates.isEmpty()) {
          for (VirtualFile classFile : candidates) {
            if (breakpointFile.equals(classFile)) {